package com.lxw.oa.util;

import java.io.File;

public final class FileUtil {

    /**
     * 判断文件夹是否存在
     *
     * @param path 文件夹路径
     * @return 存在返回true，否则返回false
     */
    public static boolean dictionaryExist(String path) {
        File file = new File(path);
        if (file.exists() && file.isDirectory()) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 创建多级路径
     *
     * @param path 要创建的路径
     */
    public static void dictionaryCreate(String path) {
        File file = new File(path);
        if (file.exists() && file.isDirectory()) {

        } else {
            file.mkdirs();
        }
    }

    /**
     * 判断文件是否存在
     *
     * @param fileName 文件路径
     * @return 存在返回true，否则返回false
     */
    public static boolean fileExist(String fileName) {
        File file = new File(fileName);
        if (file.exists() && file.isFile()) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 删除文件
     *
     * @param fileName 要删除的文件名
     */
    public static void deleteFile(String fileName) {
        File file = new File(fileName);
        if (file.exists() && file.isFile()) {
            file.delete();
        }
    }



    /**
     * 返回正确格式的响应头
     *
     * @param nameEnd 导出文件后缀名
     */
    public static String getReponseType(String nameEnd) {
        String type="";
                  if(".doc".equalsIgnoreCase(nameEnd)){
                      type="application/msword";
                  }else if(".docx".equalsIgnoreCase(nameEnd)){
                      type="application/vnd.openxmlformats-officedocument.wordprocessingml.document";
                  }else if(".xls".equalsIgnoreCase(nameEnd)){
                      type="application/vnd.ms-excel";
                  }else if(".xlsx".equalsIgnoreCase(nameEnd)){
                      type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                  }
        return type;
    }





}
